package cn.kgc.service;

import cn.kgc.dtos.Dto;
import cn.kgc.pojo.ItripComment;
import cn.kgc.pojo.ItripHotelOrder;
import cn.kgc.pojo.ItripHotelRoom;
import cn.kgc.pojo.ItripLabelDic;
import cn.kgc.vo.CommentVo;
import cn.kgc.vo.ItripHotelOrderVo;
import cn.kgc.vo.QueryComment;
import cn.kgc.vo.RoomVo;
import org.springframework.mobile.device.Device;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface ItripLabelDicService {
    Dto getTravelType();

    Dto getImg(String id);

    Dto getHotelDesc(String id);

    Dto upLoad(MultipartFile file, HttpServletRequest request);

    Dto addComment(CommentVo commentVo,HttpServletRequest request);

    Dto selectHotelFeature();

    Dto queryHotcity(String id);

    Dto queryTradearea(String parent);

    Dto queryHotelRoombed();

    Dto getCount(String id);

    Dto getCommentList(QueryComment queryComment);

    Dto getHotelScore(String id);

    /**
     * 酒店介绍
     * @param id 根据酒店id
     * @return
     */
    Dto queryHotelDetails(String id);

    /**
     * 酒店设施
     * @param id 根据酒店id
     * @return
     */
    Dto queryHotelFacilities(String id);

    /**
     * 酒店政策
     * @param id 根据 酒店id
     * @return
     */
    Dto queryHotelPolicy(String id);

    /**
     * 获取评价图片
     * @param id 根据主键
     * @return
     */
    Dto getCommentImg(String id);

    /**
     * 根据条件查询酒店房间
     * @param itripHotelRoom 房间信息
     * @return
     */
    Dto selectByQuery(ItripHotelRoom itripHotelRoom);

    Dto getHotelRoomImg(String id);

    Dto delpic(String imgName, HttpServletRequest request);

    /**
     * 查询房间剩余
     * @param roomVo 根据酒店id 和房间id
     * @return
     */
    Dto getPreorderInfo(RoomVo roomVo);

    /**
     * 预定酒店
     * @param itripHotelOrderVo 酒店基本信息
     */
    Dto addHotelOrder(ItripHotelOrderVo itripHotelOrderVo);
}
